#ifndef GPIO_H
#include "CH58x_common.h"
void GPIO_Init(void);

typedef struct {
    uint8_t lastStatus  : 1;
    uint8_t triggerFlag : 1;
    uint8_t StatusTimer : 6;
} KeyScan_pstatus;

typedef enum {
    Ks_none = 0,
    Ks_Up,
    Ks_Down
} KeyUtStatus;

#define LED_On()      GPIOA_ResetBits(GPIO_Pin_8)
#define LED_Off()     GPIOA_SetBits(GPIO_Pin_8)
#define LED_TURNOFF() GPIOA_InverseBits(GPIO_Pin_8)


#define _KEY1_IN()    (GPIOA_ReadPortPin(GPIO_Pin_10) == GPIO_Pin_10)
#define _KEY2_IN()    (GPIOB_ReadPortPin(GPIO_Pin_22) == GPIO_Pin_22)
void KeyScan(void);
void KeyScanTask(void);

#endif